package tests

//func TestRuleSet_OWASPSecurityHostsHttpsOAS2_Success(t *testing.T) {
//
//	tc := []struct {
//		name string
//		yml  string
//	}{
//		{
//			name: "valid case",
//			yml: `swagger: "2.0"
//info:
//  version: "1.0"
//definitions:
//  Foo:
//    type: integer
//paths:
//  "/"
//host:
//  - example.com
//schemes:
//  - https
//`,
//		},
//	}
//
//	for _, tt := range tc {
//		t.Run(tt.name, func(t *testing.T) {
//			rules := make(map[string]*model.Rule)
//			rules["owasp-security-hosts-https-oas2"] = rulesets.GetOWASPSecurityHostsHttpsOAS2Rule()
//
//			rs := &rulesets.RuleSet{
//				Rules: rules,
//			}
//
//			rse := &motor.RuleSetExecution{
//				RuleSet: rs,
//				Spec:    []byte(tt.yml),
//			}
//			results := motor.ApplyRulesToRuleSet(rse)
//			assert.Len(t, results.Results, 0)
//		})
//	}
//}
//
//func TestRuleSet_OWASPSecurityHostsHttpsOAS2_Error(t *testing.T) {
//
//	tc := []struct {
//		name string
//		yml  string
//	}{
//		{
//			name: "an invalid server.url using http",
//			yml: `swagger: "2.0"
//info:
//  version: "1.0"
//definitions:
//  Foo:
//    type: integer
//paths:
//  "/"
//host:
//  - example.com
//schemes:
//  - http
//`,
//		},
//		{
//			name: "an invalid server.url using http and https",
//			yml: `swagger: "2.0"
//info:
//  version: "1.0"
//definitions:
//  Foo:
//    type: integer
//paths:
//  "/"
//host:
//  - example.com
//schemes: [https, http]
//`,
//		},
//		{
//			name: "an invalid server using ftp",
//			yml: `swagger: "2.0"
//info:
//  version: "1.0"
//definitions:
//  Foo:
//    type: integer
//paths:
//  "/"
//host:
//  - example.com
//schemes: [ftp]
//`,
//		},
//	}
//
//	for _, tt := range tc {
//		t.Run(tt.name, func(t *testing.T) {
//			rules := make(map[string]*model.Rule)
//			rules["owasp-security-hosts-https-oas2"] = rulesets.GetOWASPSecurityHostsHttpsOAS2Rule()
//
//			rs := &rulesets.RuleSet{
//				Rules: rules,
//			}
//
//			rse := &motor.RuleSetExecution{
//				RuleSet: rs,
//				Spec:    []byte(tt.yml),
//			}
//			results := motor.ApplyRulesToRuleSet(rse)
//			assert.Len(t, results.Results, 1)
//		})
//	}
//}
